/*
 * Títutlo: AnimacionDespegue
 * Autor: Oswaldo Ceballos Zavala (Inu)
 * Descripción: 
 * 
 * Universidad Autónoma de Yucatán
 * 
 */
package aerodromo.util.thead;

import aerodromo.view.PanelPista;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JButton;

/**
 *
 * @author Oswaldo.C
 */
public class AnimacionDespegue implements Runnable{

    //Objetos que vigila el Thread
    private JButton boton;
    private PanelPista pista;
    
    
    /**
     * 
     * @param boton 
     * @param pista 
     */
    public AnimacionDespegue( JButton boton , PanelPista pista ){
        this.boton = boton;        
        this.pista = pista;
    }
    
    @Override
    public void run() {
    
        //desactiva el boton de la animacion
        boton.setEnabled(false);
        
        pista.inicializarSprite();
        
        /**********************************
         * Activa el audio de la animacion 
         **********************************/
        Thread audio = new Thread( new ReproductorDespegue() );
        audio.start();
        
        
        for ( int i = 0; i < 170; i++){
           try {
               //Animacion con JAVA 2D
               Thread.sleep( 100 );
               this.pista.forwardSprite();
               this.pista.repaint();
            
            } catch (InterruptedException ex) {
               Logger.getLogger(AnimacionDespegue.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        
        
        //reactiva el boton de la animacion
        boton.setEnabled(true);
        
    }
    
    
    
    
} //fin clase AnimacionDespegue
